package com.atguigu.gmall.product.service;

import com.atguigu.gmall.product.model.SkuInfo;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import java.math.BigDecimal;

public interface SkuManageService {
    /**
     * 新增保存商品SKU信息
     *
     * @param skuInfo
     * @return
     */
    void saveSkuInfo(SkuInfo skuInfo);

    /**
     * 根据分类ID查询商品SKU列表
     *
     * @param infoPage 分页对象
     * @param category3Id
     * @return
     */
    Page<SkuInfo> getSkuListByPage(Page<SkuInfo> infoPage, Long category3Id);

    /**
     * 商品上架
     *
     * @param skuId
     * @return
     */
    void onSale(Long skuId);

    /**
     * 商品下架
     *
     * @param skuId
     * @return
     */
    void cancelSale(Long skuId);

    /**
     * 获取商品信息 包含商品图片
     *
     * @param skuId
     * @return
     */
    //SkuInfo getSkuInfo(Long skuId);


    /**
     * 从数据库中获取商品信息
     * @param skuId
     * @return
     */
    SkuInfo getSkuInfoFromDB(Long skuId);

    /**
     * 根据skuID查询商品价格
     *
     * @param skuId
     * @return
     */
    BigDecimal getSkuPrice(Long skuId);


}
